package com.macro.mall.req;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author：Minxiao-Hao
 * @Description: 物品请求参数
 * @name：PmsItemReq
 * @Date：2024/11/3 9:19
 */
@Data
public class PmsItemReq {
    /**
     * 物品ID
     */
    private Long id;

    /**
     * 物品名称
     */
    @NotBlank(message = "物品名称不能为空")
    private String itemName;

    /**
     * 物品别名
     */
    @NotBlank(message = "物品别名不能为空")
    private String itemAlias;

    /**
     * 物品编号
     */
    @NotBlank(message = "物品编号不能为空")
    private String itemCarId;

    /**
     * 物品类型ID
     */
    @NotNull(message = "物品类型ID不能为空")
    private Integer typeId;

    /**
     * 物品价格，必须大于0
     */
    @NotNull(message = "物品价格不能为空")
    @DecimalMin(value = "0.0", inclusive = false, message = "物品价格必须大于0")
    private BigDecimal itemPrice;

    /**
     * 物品状态
     */
    private Long itemStatus;

    /**
     * 物品图片URL
     */
    private String itemPic;

    /**
     * 物品数量
     */
    @Min(value = 0, message = "物品数量不能小于0")
    @NotNull(message = "物品数量不能为空")
    private Integer itemCount;
}
